package implementacionCommand;

import futbol.Jugador;
import implementacionCommand.Adm;
import implementacionCommand.Denegacion;
import implementacionCommand.Pedidos;

@SuppressWarnings("all")
public class Calificacion implements Pedidos {
  private Jugador emisor;
  
  private Jugador receptor;
  
  private String critica;
  
  private int puntaje;
  
  public Calificacion(final Jugador emisor, final Jugador receptor, final String critica, final int puntaje) {
    this.emisor = emisor;
    this.receptor = receptor;
    this.critica = critica;
    this.puntaje = puntaje;
  }
  
  public void negar(final Denegacion denegacion, final Adm admin) {
    this.emisor.agregaCriticaRechazada(this);
  }
  
  public Jugador aceptar(final Adm admin) {
    this.receptor.calificate(this.puntaje);
    return this.receptor;
  }
}
